package com.tf_cut.backend.mapper;

import com.tf_cut.backend.person.vo.PersonAndAccountVo;
import com.tf_cut.backend.seller.vo.SellerAccountDetailVo;
import com.tf_cut.backend.seller.vo.SellerProjectPersonVo;
import com.tf_cut.backend.seller.vo.SellerProjectVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface SellerProjectMapper {

    void updateStart(SellerProjectPersonVo sellerProjectPersonVo);

    List<SellerProjectVo> findMobileSellerProject(@Param("projectName") String projectName,
                                                  @Param("startTime")String startTime, @Param("endTime")String endTime,
                                                  @Param("havePersonInfo")Integer havePersonInfo, @Param("personInfoId")String personInfoId);

    List<SellerProjectVo> findSellerProject(@Param("projectName") String projectName,
                                            @Param("startTime")String startTime, @Param("endTime")String endTime,
                                            @Param("havePersonInfo")Integer havePersonInfo, @Param("personInfoId")String personInfoId);

     List<SellerProjectVo> findProjectByVo(SellerProjectVo sellerProjectVo);

     List<PersonAndAccountVo> findProjectPersonInfoByProjectId(@Param("projectCode")String projectCode);
     String qryLastSerial(String orderId);
     
     List<SellerProjectVo> findSellerProjects(@Param("personName")String personName, @Param("sellerName")String sellerName, @Param("projectName") String projectName,
             @Param("startDate")String startDate, @Param("endDate")String endDate);

	List<SellerAccountDetailVo> queryDetail(@Param("projectCode")String projectCode);

	void updateStatu(@Param("status")String status, @Param("projectCode")String projectCode);

	SellerProjectVo findByProjectCodeOne(@Param("projectCode")String projectCode);
}
